package com.billdowney.service.interfaces.auth;

import java.util.List;
import java.util.Map;

import com.billdowney.entity.auth.AuthAction;
import com.billdowney.service.interfaces.base.BaseService;

/**
 * 权限管理业务接口
 * 
 * @author 超级小富翁 - BillDowney
 * @data 2017年8月19日 下午4:28:25
 */
public interface AuthManageService extends BaseService<AuthAction> {

	/**
	 * @Function: collectAllController
	 * @Description: 收集所有的包含@RequestMapping的Controller的方法，自动拼装好访问格式
	 * @return
	 * @author: 超级小富翁 - BillDowney
	 * @date: 2018年1月19日 下午4:56:22
	 */
	public List<AuthAction> collectAllController();

	/**
	 * @Function: addAllController
	 * @Description: 添加所有Controller中可以被访问的方法
	 * @author: 超级小富翁 - BillDowney
	 * @date: 2018年1月31日 下午4:45:53
	 */
	public Map<String, List<AuthAction>> addAllController();

	/**
	 * 根据角色分类所有AuthAction
	 * 
	 * @return 分类好的AuthAction
	 * @author: 超级小富翁 - BillDowney
	 * @date: 2019年2月27日 下午5:43:59
	 */
	public Map<String, List<AuthAction>> classifyRoleAuthAction();

}
